<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象的使用</title>
    <script>
        //创建对象的三种方式：
        // var obj = new Object();
        // var obj = Object();
        var obj = {};//使用对象字面量来创建对象
        //使用typeof检查一个对象时，会返回“object”
        // console.log(typeof obj);

        //添加属性
        /*
        对象的属性名没有强制的命名规范，但是，开发中最佳实践，属性名也要遵循标识符的规范
        如果起的名字太奇怪，需要使用另外一种添加属性的方式
            语法：对象[‘属性名’] = 属性值；
        */
        obj.name = '孙悟空';
        obj.age = 18;
        obj.gender = '男';
        // obj['13y23iy2uiehe8y189n'] = '呵呵呵';
        //console.log(obj['13y23iy2uiehe8y189n']);


        //修改属性,重新定义，会覆盖之前的属性
        obj.age = 19;
        //删除属性，‘delete 对象.属性名’就可以删除该属性
        delete obj.age;

        var a = 'name';
        // console.log(obj[a]);


        // console.log(obj);
        /*
        对象的属性值可以是任意的数据类型
        */
        obj.test = true;//test属性值是布尔值
        obj.test = null;//test属性值是空值
        obj.test = undefined;//test属性值是未定义

        //对象中也可以存储对象
        obj.test = {};//test属性值是对象

        obj.test.name = 'tom';

        console.log(obj.test.name);


    </script>
</head>
<body>

</body>
</html>